package main

import (
	"fmt"
	"io/ioutil"
	"net/http"
	"net/url"
)

func main() {
	//请求地址和参数
	params := url.Values{}
	apiUrl, err := url.Parse("https://api.muxiaoguo.cn/api/tianqi")

	if err != nil {
		fmt.Println("解析请求额地址出错了,错误信息", err)
	}

	params.Set("type", "1")
	params.Set("ciity", "北京")
	//调用Encode()函数,为url添加参数,并兼容中文字符
	apiUrl.RawQuery = params.Encode()
	//使用net包发起get请求
	fmt.Println("请求地址", apiUrl.String())
	resp, err := http.Get(apiUrl.String())

	if err != nil {
		fmt.Println("http请求失败,错误的信息是", err)
		return
	}

	//使用断言关闭网路请求信息
	defer resp.Body.Close()
	//使用util工具类包获取服务器的数据信息
	body, err := ioutil.ReadAll(resp.Body)
	if err != nil {
		fmt.Println("读取网络响应数据,错误信息", err)
		return
	}
	fmt.Println(string(body))
}
